#pragma once

#include <string>

#include "DataStream.h"

namespace Huffman {

	class HuffmanCodec
	{
	public:
		HuffmanCodec(std::string inputFile, std::string outputFile);
		~HuffmanCodec(void);

		virtual void encode() =0;
		virtual void decode() =0;

	protected:

		DataStream* inputDataStream;
		DataStream* outputDataStream;
	};
}